home *** CD-ROM | disk | FTP | other *** search
/ FishMarket 1.0 / FishMarket v1.0.iso / fishies / 326-350 / disk_332 / k1_editor / kawai_k1.h < prev    next >
C/C++ Source or Header  |  1992-05-06  |  1KB  |  54 lines

  1. #ifndef MIDI_KAWAI_K1
  2. #define MIDI_KAWAI_K1
  3.  
  4. #ifndef MIDI_MIDI_H
  5.  #include <midi/midi.h>
  6. #endif
  7.  
  8. /* SysEx-Offsets */
  9.  
  10. #define OFFS_STATUS        0
  11. #define OFFS_MANID        1
  12. #define OFFS_CHAN        2
  13. #define OFFS_FUNC        3
  14. #define OFFS_GRPNR        4
  15. #define OFFS_MCHID        5
  16. #define OFFS_SUB1        6
  17. #define OFFS_SUB2        7
  18. #define OFFS_DATA        8
  19.  
  20. /* Kawai K1: Allgemeine IDs */
  21.  
  22. #define KAWAI_K1    0x03    /* Machine ID */
  23. #define K1_GROUP    0x00    /* Synthesizergruppe */
  24. #define K1_INT        0x00    /* Interne Soundbank */
  25. #define K1_EXT        0x01    /* Karte */
  26. #define K1_UPCS        0x00    /* Uppercase Singles */
  27. #define K1_LWCS        0x20    /* Lowercase Singles */
  28. #define K1_MULTI    0x40    /* Multis */
  29.  
  30. /* SysEx-Funktionen des Kawai K1 / K1m */
  31.  
  32. #define K1_OBDR        0x00    /* One Block Data Request */
  33. #define K1_OBDD        0x20    /* One Block Data Dump */
  34. #define K1_ABDR        0x01    /* All Block Data Request */
  35. #define K1_ABDD        0x21    /* All Block Data Dump */
  36. #define K1_PS        0x10    /* Parameter send */
  37. #define K1_MIR        0x60    /* Machine ID Request */
  38. #define K1_MIA        0x61    /* Machine ID Acknowledge */
  39.  
  40. struct K1_Single
  41. {    UBYTE sysex[8],
  42.           data[87],
  43.           checksum,
  44.           eox;
  45. };
  46.  
  47. struct K1_Multi
  48. {    UBYTE sysex[8],
  49.           data[75],
  50.           checksum,
  51.           eox;
  52. };
  53. #endif
  54.